package cn.com.db.service;

import cn.com.db.model.StoreParts;
import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
public class StorePartsService extends BaseService{

    public StoreParts getStorePartsById(String id){
        return storePartsDao.getStorePartsById(id);
    }

    public StoreParts getStorePartsOfStore(String storeId,String partsId){
        return storePartsDao.getStorePartsOfStore(storeId,partsId);
    }

    public Boolean isExist(String id){
        if (StringUtils.isBlank(id)){
            return false;
        }
        return getStorePartsById(id)!=null;
    }

    public Boolean isAlive(String id){
        if (StringUtils.isBlank(id)){
            return false;
        }
        StoreParts storeParts=getStorePartsById(id);
        if (storeParts!=null&&!storeParts.getDel()){
            return true;
        }
        return false;
    }

    public List<StoreParts> getStoreParts(String store,String parent){
        return storePartsDao.getStoreParts(store,parent);
    }

    public Integer countStoreParts(String store,String parent){
        return storePartsDao.countStoreParts(store,parent);
    }

    public void onParts(StoreParts storeParts){
        storePartsDao.createStoreParts(storeParts);
    }

    @Transactional
    public void updateParts(StoreParts storeParts){
        storePartsDao.update(storeParts);
    }

}
